package cn.wolfcode.wolf2w.util;

import cn.wolfcode.wolf2w.exception.LogicException;
import org.springframework.util.StringUtils;

public class AssertUtil {
    /**
     * 判断传入的text有没有长度
     * @param text  传入的text
     * @param msg   错误信息
     */
    public static void hasLength(String text,String msg){
        if(!StringUtils.hasLength(text)){
            throw new LogicException(msg);
        }
    }

    /**
     * 判断传入的两个值忽略大小写是否相等
     * @param p1    值1
     * @param p2    值2
     * @param msg   错误信息
     */
    public static void isEqualsIgnoreCase(String p1,String p2,String msg){
        if(p1 == null || p2 == null){
            throw new LogicException("参数不能为空");
        }

        if(!p1.equalsIgnoreCase(p2)){
            throw new LogicException(msg);
        }
    }

    /**
     * 判断传入的两个值忽略大小写是否相等
     * @param p1    值1
     * @param p2    值2
     * @param msg   错误信息
     */
    public static void isEquals(String p1,String p2,String msg){
        if(p1 == null || p2 == null){
            throw new LogicException("参数不能为空");
        }

        if(!p1.equals(p2)){
            throw new LogicException(msg);
        }
    }
}
